package com.daniel.oop.demo06;

/**
 * 详细说明
 *
 * @author Daniel
 * @version V1.0
 * @date 2020/5/12 16:11
 */
public class Person {

	public void run() {
		System.out.println("parent");
	}
}
/*
多态注意事想：
1、多态是方法的多态，属性没有多态
2、父类和子类，有联系，类型转换异常 ClassCastException
3、存在条件：继承关系，方法需要重写，父类引用指向子类对象 Father f1 = new Son();

	1、static方法，属于类，它不属于对象
	2、final 常量
	3、private方法
 */
/*
public static void main(String[] args) {
	// 一个对象的实际类型是确定的
	// new Student();
	// new Person();

	// 可以指向的引用类型不确定，父类的引用指向子类
	// Student能调用的方法都是自己或者继承父类的
	Student student = new Student();
	// Person父类型，可以指向子类，但不能调用子类独有的方法
	Person person = new Student();
	Object object = new Student();

	// 对象执行哪些方法，主要看对象左边的类型，和右边关系不大
	// 子类重写了父类的方法，执行子类的方法，未重写还是执行父类的方法
	student.eat();
	((Student) person).eat();
}
 */
